package com.hxh.entity.input;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;


/**
 * 项目表字段映射配置 前端参数输入
 **/
@Data
public class ProjectTableFiledConfigInput extends BasePageQuery {

    /**
     * 
     * 索引:PRI
     **/
    private Integer id;

    /**
     * 项目id
     * 索引:MUL
     **/
    private Integer projectId;

    /**
     * 数据源id
     */
    private Integer datasourceId;

    /**
     * 表名
     **/
    private String tableName;

    /**
     * 字段
     **/
    private String filedName;

    /**
     * java类型
     **/
    private String javaType;

    /**
     * 显示的名称
     **/
    private String showName;

    /**
     * 类型: text, textarea, number, radio, checkbox, date,dateTime, file, img,association(一对一),collection(一对多)
     **/
    private String showType;

    /**
     * 必填：0否 1是
     **/
    private String showRequire;

    /**
     * 以tag形式展示：0否 1是
     **/
    private String showAsTag;

    /**
     * tag颜色, 解析形式，color: 值，可以写出red、#xxxx，rgb(x,x,x)，等形式。保存时，用json字符串保存。
如
{
  "1": "#xxxx",
  "0": "#xxxx"
}
     **/
    private String showTagColor;

    /**
     * table展示时，是否至于expand中 0否 1是
     **/
    private String showInExpand;

    /**
     * json字符串保存,对应选项值，以 label: value形式表示
     **/
    private String showSelectOption;

    /**
     * 关联表名和字段名，json形式保存{table:tableName,associationField:fieldName,showField:fieldName}
     **/
    private String associationTable;

    /**
     * 一对多关联表
     **/
    private String collectionTable;

    /**
     * 创建时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date createTime;

    /**
     * 更新时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date updateTime;



}
